module lang.d.visitors.dvisitor;

public {
    import lang.d.sts.derror;
    import lang.d.sts.dmodule;
    import lang.d.sts.declarations.denum;
    import lang.d.sts.declarations.dclass;
    import lang.d.sts.declarations.dimport;
    import lang.d.sts.declarations.dunnamed;
    import lang.d.sts.expressions.dfunctioncall;
    import lang.d.sts.expressions.darrayliteral;
    import lang.d.sts.expressions.dnewexpression;
    import lang.d.sts.expressions.ddotexpression;
    import lang.d.sts.statements.demptystatement;
    import lang.d.sts.statements.dthrowstatement;
    import lang.d.sts.statements.dbreakstatement;
    import lang.d.sts.statements.dblockstatement;
    import lang.d.sts.statements.dreturnstatement;
    import lang.d.sts.expressions.dcastexpression;
    import lang.d.sts.expressions.dthisexpression;
    import lang.d.sts.declarations.dparameterlist;
    import lang.d.sts.expressions.dmixinexpression;
    import lang.d.sts.expressions.dsuperexpression;
    import lang.d.sts.expressions.ddotidexpression;
    import lang.d.sts.expressions.dunaryexpression;
    import lang.d.sts.expressions.dcommaexpression;
    import lang.d.sts.expressions.dindexexpression;
    import lang.d.sts.expressions.dsliceexpression;
    import lang.d.sts.statements.dlabeledstatement;
    import lang.d.sts.declarations.dautodeclaration;
    import lang.d.sts.statements.dcontinuestatement;
    import lang.d.sts.expressions.ddeleteexpression;
    import lang.d.sts.expressions.dbinaryexpression;
    import lang.d.sts.expressions.ddollarexpression;
    import lang.d.sts.expressions.dassertexpression;
    import lang.d.sts.declarations.daliasdeclaration;
    import lang.d.sts.expressions.dpostfixexpression;
    import lang.d.sts.expressions.dliteralexpression;
    import lang.d.sts.statements.dexpressionstatement;
    import lang.d.sts.statements.ddeclarationstatement;
    import lang.d.sts.expressions.dparenizedexpression;
    import lang.d.sts.declarations.dfunctiondeclaration;
    import lang.d.sts.expressions.didentifierexpression;
    import lang.d.sts.expressions.dconditionalexpression;
    import lang.d.sts.expressions.dassociativearrayliteral;
}

abstract class DVisitor {
    public void visitEnum(DEnum decl) {
    }
    public void visitError(DError err) {
    }
    public void visitClass(DClass decl) {
    }
    public void visitImport(DImport imp) {
    }
    public void visitModule(DModule decl) {
    }
    public void visitUnnamed(DUnnamed decl) {
    }
    public void visitParameter(DParameter decl) {
    }
    public void visitFunctionCall(DFunctionCall exp) {
    }
    public void visitArrayLiteral(DArrayLiteral exp) {
    }
    public void visitNewExpression(DNewExpression exp) {
    }
    public void visitDotExpression(DDotExpression exp) {
    }
    public void visitParameterList(DParameterList decl) {
    }
    public void visitEmptyStatement(DEmptyStatement stat) {
    }
    public void visitCastExpression(DCastExpression exp) {
    }
    public void visitThisExpression(DThisExpression exp) {
    }
    public void visitBreakStatement(DBreakStatement stat) {
    }
    public void visitBlockStatement(DBlockStatement stat) {
    }
    public void visitMixinExpression(DMixinExpression exp) {
    }
    public void visitSuperExpression(DSuperExpression exp) {
    }
    public void visitDotIdExpression(DDotIdExpression exp) {
    }
    public void visitUnaryExpression(DUnaryExpression exp) {
    }
    public void visitCommaExpression(DCommaExpression exp) {
    }
    public void visitIndexExpression(DIndexExpression exp) {
    }
    public void visitSliceExpression(DSliceExpression exp) {
    }
    public void visitAutoDeclaration(DAutoDeclaration decl) {
    }
    public void visitReturnStatement(DReturnStatement stat) {
    }
    public void visitThrowStatement(DThrowStatement stat) {
    }
    public void visitDeleteExpression(DDeleteExpression exp) {
    }
    public void visitBinaryExpression(DBinaryExpression exp) {
    }
    public void visitDollarExpression(DDollarExpression exp) {
    }
    public void visitAssertExpression(DAssertExpression exp) {
    }
    public void visitLabeledStatement(DLabeledStatement stat) {
    }
    public void visitAliasDeclaration(DAliasDeclaration decl) {
    }
    public void visitPostfixExpression(DPostfixExpression exp) {
    }
    public void visitLiteralExpression(DLiteralExpression exp) {
    }
    public void visitContinueStatement(DContinueStatement stat) {
    }
    public void visitParenizedExpression(DParenizedExpression exp) {
    }
    public void visitFunctionDeclaration(DFunctionDeclaration decl) {
    }
    public void visitExpressionStatement(DExpressionStatement stat) {
    }
    public void visitIdentifierExpression(DIdentifierExpression exp) {
    }
    public void visitDeclarationStatement(DDeclarationStatement stat) {
    }
    public void visitConditionalExpression(DConditionalExpression exp) {
    }
    public void visitAssociativeArrayLiteral(DAssociativeArrayLiteral exp) {
    }
}
